Zum Hauptinhalt springen

Web-Service API - Beispiel: Neuen Vertrag anlegen

In diesem Beispiel werden zunächst alle Verträge gesucht und der erste geladen. Das vorgehen ist bei den anderen Belegarten gleich. Es kommt auf die ObjektArt an.

public void LoadContract(){ var centronService = GetCentronRestService(); var searchResult = centronService.SearchReceiptsThroughPaging(new Request<SearchReceiptsThroughPagingRequest>() { Ticket = GetWorkingTicket(), Data = new SearchReceiptsThroughPagingRequest() { Filter = new ReceiptSearchFilter() { ReceiptKinds = new List<CentronObjectKindNumeric>() { CentronObjectKindNumeric.ContractClass }, IncludeClosedReceipts = true }, Page = 1, EntriesPerPage = int.MaxValue } }); Assert.AreEqual(searchResult.Status, StatusCode.Success, searchResult.Message); Assert.IsTrue(searchResult.Result != null, "searchResult.Result != null"); Assert.IsTrue(searchResult.Result.Count > 0, "searchResult.Result.Count > 0"); var randomContract = searchResult.Result.First().Result.OrderBy(o => o.IsActive).First(); var contractResult = centronService.GetReceiptByI3D(new Request<GetReceiptByI3DRequest>() { Ticket = GetWorkingTicket(), Data = new GetReceiptByI3DRequest() { ReceiptI3D = randomContract.I3D, ObjectKind = CentronObjectKindNumeric.ContractClass } }); Assert.AreEqual(contractResult.Status, StatusCode.Success, contractResult.Message); Assert.IsTrue(contractResult.Result != null, "contractResult.Result != null"); Assert.IsTrue(contractResult.Result.Count > 0, "contractResult.Result.Count > 0"); var contract = (ReceiptContractDTO)contractResult.Result.First();}